/**
 * 团队角色常量
 */
export const TeamRole = {
  OWNER: -1,    // 团队所有者
  MEMBER: 0,    // 普通成员
  ADMIN: 1,     // 管理员
  SUPER: 2      // 超级管理员
} as const

/**
 * 团队角色名称映射
 */
export const TeamRoleName: Record<number, string> = {
  [-1]: '团队所有者',
  [0]: '成员',
  [1]: '管理员',
  [2]: '超级管理员'
}

/**
 * 团队角色标签颜色映射
 */
export const TeamRoleColor: Record<number, string> = {
  [-1]: 'red',
  [0]: 'gray',
  [1]: 'blue',
  [2]: 'purple'
}

/**
 * 获取角色信息
 * @param role 角色值
 * @param isOwner 是否为所有者
 * @returns 角色信息对象
 */
export function getTeamRoleInfo(role: number, isOwner: boolean = false) {
  if (isOwner) {
    return {
      text: TeamRoleName[TeamRole.OWNER],
      color: TeamRoleColor[TeamRole.OWNER]
    }
  }
  return {
    text: TeamRoleName[role] || '未知角色',
    color: TeamRoleColor[role] || 'gray'
  }
}
